const path = require('path')
const fs = require('fs')
const { defineConfig } = require('@vue/cli-service')

// 列表
const mocks = []
// 得到mock目录路径 绝对路径
const mockPath = path.resolve('./mock')
// 读取目录下面的.js文件
const files = fs.readdirSync(mockPath)
files.forEach(fileName => {
  mocks.push(require(path.join(mockPath, fileName)))
})

module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    setupMiddlewares: (middlewares, { app }) => {
      mocks.forEach(fn => fn(app))
      return middlewares
    },
    // 代理
    // proxy: {
    // 模糊匹配
    // 请求地址是以 /api 开头的，才进行拦截
    //   '/api': {
    // 把请求域名指向到真实的目标地址上
    //     target: 'https://api.iynn.cn/film',
    // 修改请求中host头信息的内容，让他和 target的目标域名一致，为了代理不出问题
    //     changeOrigin: true
    //   }
    // }
  }
})
